跳到主要内容

Rust 常量与变量

阐述

Rust 中每一个内存对象都有所属,通常将其绑定到一个名称上。可变的值用 let mut 声明,不可变的用 let 声明。声明或赋值时,可以解构。

除此之外,还有常量(在编译期就已经确定的值),可以用 const 声明。

声明变量时,后面声明的会遮蔽到前面的,花括号作用域内的会遮蔽作用域外的。

实例

以下代码会报错:

fn main() {
let x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
}

解构赋值

fn main() {
let (a, mut b): (bool,bool) = (true, false);
// a = true,不可变; b = false,可变
println!("a = {:?}, b = {:?}", a, b);

b = true;
assert_eq!(a, b);
}

性质

  • 使用下划线开头可以忽略未使用的变量

相关内容

参考文献